#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int F(int n) {
//	if (n <= 1)
//		return n;
//	else
//		return F(n - 1) + F(n - 2);
//}
//int main() {
//	int n ,r;
//	scanf("%d", &n);
//	r = F(n);
//	printf("%d", r);
//	return 0;
//}
//#include<stdio.h>
//#include<math.h>
//int main() {
//	int n,Fn,i,j;
//	scanf("%d", &n);
//	i = pow((1 + sqrt(5)) / 2, n);
//	j = pow((1 -sqrt(5)) / 2, n);
//	Fn = 1 / sqrt(5) * (i - j);
//	printf("%d", Fn);
//	return 0;
//}

//#include<stdio.h>
//int pow(int n,int k)
//{
//	if (k == 0)
//		return 1;
//	else if (k == 1)
//		return n;
//	else
//		return n * pow(n, k - 1);
//}
//int main() {
//	int n, k;
//	scanf("%d %d", &n, &k);
//	printf("%d", pow(n, k));
//	return 0;
//}
//
//#include<stdio.h>
//int sum=0;
//int DigitSum(int n) {
//	if (n < 10){
//		sum = sum + n;
//		return sum;}
//		
//	else
//	{   sum = sum + n % 10;
//		n = n / 10;
//		DigitSum(n);
//	}
//}
//
//int main() {
//	int n;
//	
//	scanf("%d", &n);
//	printf("%d",DigitSum(n) );
//	return 0;
//}

//#include<stdio.h>
//int Fac(int n) {
//	if (n <= 1)
//		return 1;
//	else
//		return n * Fac(n - 1);
//}
//int main() {
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d", Fac(n));
//	return 0;
//}

//#include<stdio.h>
//int main() {
//	int Fac = 1;
//	int n = 0,i;
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//		Fac = i * Fac;
//	if (n == 0)
//		printf("1");
//	printf("%d", Fac);
//	return 0;
//}


#include<stdio.h>
void Print(int n) {
	if (n > 9)
		Print(n / 10);
	printf("%d ", n % 10);
}
int main() {
	int num = 0;
	scanf("%d", &num);
	Print(num);
	return 0;
}